package com.icss.train_sys_back.config;

import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * 支付宝配置类
 * 用于存储支付宝支付相关的配置参数
 */
@Getter
@Configuration
public class AlipayConfig {
    // getter方法
    // 应用ID，您的APPID，收款账号既是您的APPID对应支付宝账号
    @Value("${alipay.app-id}")
    private String appId;

    // 商户私钥，您的PKCS8格式RSA2私钥
    @Value("${alipay.merchant-private-key}")
    private String merchantPrivateKey;

    // 支付宝公钥，查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    @Value("${alipay.alipay-public-key}")
    private String alipayPublicKey;

    // 服务器异步通知页面路径
    @Value("${alipay.notify-url}")
    private String notifyUrl;

    // 页面跳转同步通知页面路径
    @Value("${alipay.return-url}")
    private String returnUrl;

    // 签名方式
    private final String signType = "RSA2";

    // 字符编码格式
    private final String charset = "utf-8";

    // 支付宝网关
    @Value("${alipay.gateway-url}")
    private String gatewayUrl;

}
